home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.Accessible;
- import com.sun.java.accessibility.AccessibleContext;
- import com.sun.java.accessibility.AccessibleState;
- import com.sun.java.accessibility.AccessibleStateSet;
- import java.awt.Component;
- import java.awt.Point;
-
- class JComboBox$AccessibleJComboBox extends JComponent.AccessibleJComponent {
- // $FF: synthetic field
- JComboBox this$0;
-
- public int getAccessibleChildrenCount() {
- return this.this$0.isEditable() && this.this$0.getEditor().getEditorComponent() instanceof Accessible ? 2 : 1;
- }
-
- public Accessible getAccessibleChild(int i) {
- this.this$0.getUI().getPreferredSize(this.this$0);
- Accessible ret = null;
- if (i == 0) {
- ret = new JComboBox.AccessibleJComboBox.AccessibleJComboBoxList(this, this.this$0);
- } else if (i == 1 && this.this$0.isEditable()) {
- Component e = this.this$0.getEditor().getEditorComponent();
- if (e instanceof Accessible) {
- ret = (Accessible)e;
- }
- }
-
- if (ret != null) {
- AccessibleContext ac = ret.getAccessibleContext();
- if (ac != null) {
- ac.setAccessibleParent(this.this$0);
- }
- }
-
- return ret;
- }
-
- public AccessibleStateSet getAccessibleStateSet() {
- AccessibleStateSet states = super.getAccessibleStateSet();
- if (this.this$0.isEditable()) {
- states.add(AccessibleState.EDITABLE);
- }
-
- return states;
- }
-
- public Accessible getAccessibleAt(Point p) {
- Accessible a = this.getAccessibleChild(1);
- return a != null ? a : this.getAccessibleChild(0);
- }
-
- // $FF: synthetic method
- JComboBox$AccessibleJComboBox(JComboBox this$0) {
- super(this$0);
- this.this$0 = this$0;
- }
- }
-